﻿using System;

namespace TinyMoney.Domain.Interfaces
{
    public interface ILegalEntity
    {
        Guid Id { get; }
        string Code { get; }
        bool IsNaturalPerson { get; }
        
        string FirstName { get; }
        string OtherNames { get; }
        string LastName { get; }
        string SaIdNumber { get; }
        string PassportNumber { get; }
        bool IsMarried { get; }
        ILegalEntity Spouse { get; }

        ILegalEntity Employer { get; }
        IBank Bank { get; }
        IBankBranch BankBranch { get; }

        string CompanyName { get; }
        string CompanyRegistration { get; }

        string Address1 { get; }
        string Address2 { get; }
        ICity City { get; }
        string EmailAddress { get; }

        string LandPhoneNumber { get; }
        string MobileNumber { get; }
        string FaxNumber { get; }
    }
}
